נספח לפרק 10 דוגמא לאנליזה של מכונת מצבים ננסה להבין את פעולתה של מ כונת המצבים הבאה : Input X. q 0 q 1. output D FF-0 D FF-1. clk

Σχετικά έγγραφα
- מבוא למערכות עקיבה סינכרוניות ) מתוזמנות על ידי שעון (

חורף תש''ע פתרון בחינה סופית מועד א'

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

פרק - 8 יחידות זיכרון ) Flop Flip דלגלג (

הגדרה: מצבים k -בני-הפרדה

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

{ : Halts on every input}

תרגיל 13 משפטי רול ולגראנז הערות

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

ל הזכויות שמורות לדפנה וסטרייך

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות

פרק 6: מסכמים, בוררים, מפענחים

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

אוגרים: Registers מונים: Counters

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית:

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

סיכום- בעיות מינימוםמקסימום - שאלון 806

תרגול פעולות מומצאות 3

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

חישוביות הרצאה 4 לא! זיהוי שפות ע''י מכונות טיורינג הוכחה: הגדרת! : f r

מתמטיקה בדידה תרגול מס' 5

גבול ורציפות של פונקציה סקלרית שאלות נוספות

gcd 24,15 = 3 3 =

תרגול מס' 6 פתרון מערכת משוואות ליניארית

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

אלגברה לינארית (1) - פתרון תרגיל 11

אלגברה ליניארית (1) - תרגיל 6

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

תורת הקומפילציה הרצאה 4 ניתוח תחבירי )Parsing( של דקדוקי LR(0) ו-( LR(1 )חזרה + המשך(

Logic and Set Theory for Comp. Sci.

co ארזים 3 במרץ 2016

הסתברות שבתחנה יש 0 מוניות ו- 0 נוסעים. הסתברות שבתחנה יש k-t נוסעים ו- 0 מוניות. λ λ λ λ λ λ λ λ P...

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A )

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה.

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

ניתוח סיבוכיות - פונקציות רקורסיביות פיתוח טלסקופי

3-9 - a < x < a, a < x < a

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

מבוא לרשתות - תרגול מס 5 תורת התורים

שפות פורמאליות אוטומטים

אינפי - 1 תרגול בינואר 2012

שפות פורמאליות אוטומטים

הרצאה 7: CTMC הסתברויות גבוליות, הפיכות בזמן, תהליכי לידה ומוות

תכן לוגי ומבוא למחשבים

קורס: מבוא למיקרו כלכלה שיעור מס. 17 נושא: גמישויות מיוחדות ושיווי משקל בשוק למוצר יחיד

חלק 1 כלומר, פונקציה. האוטומט. ) אותיות, אלפבית, א"ב (.

מערכות בקרה 1 סיכום ( ) ( ) 1 *מסמך זה הינו סיכום הקורס, שברובו מכיל חומר מהתרגולים עם תוספות, אך אינו מסמך רשמי של הקורס.

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

בית הספר הגבוה לטכנולוגיה ירושלים אותות ומערכות הרצאות #2-3 ההערות מבוססות על אתר הקורס הפתוח של MIT 1

Regular Expressions (RE)

ההוצאה תהיה: RTS = ( L B, K B ( L A, K A TC C A L K K 15.03

5.1.1 מבוא. .(process X X רציף). n n 1 0.5

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

סדרות - תרגילים הכנה לבגרות 5 יח"ל

יווקיינ לש תוביציה ןוירטירק

קיום ויחידות פתרונות למשוואות דיפרנציאליות

מתמטיקה בדידה תרגול מס' 2

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

תרגיל 7 פונקציות טריגונומטריות הערות

29 תרגיל 2) העבר את המספרים המוצגים בבסיס להצגה בינארית 25() 24 () 243 () תרגיל ( 3 דוגמא העבר את המספר המבוטא בבסיס בינארי לצורה עשרונית (2) פתרון :

הרצאות בבקרה לא-לינארית (046196) פרק 7.

פתרונות , כך שאי השוויון המבוקש הוא ברור מאליו ולכן גם קודמו תקף ובכך מוכחת המונוטוניות העולה של הסדרה הנתונה.

מבני נתונים מדעי המחשב שאלון: מועד ב' תשע"ו מדעי המחשב פתרון בחינת הבגרות. Java שאלה 1. blog.csit.org.

חישוביות הרצאה 6 אותה מ M תקודד ע''י מחרוזת רווח ! מכונת טיורינג אוניברסלית

דינמיקה כוחות. N = kg m s 2 מתאפסת.

מודלים חישוביים תרגולמס 7

אלגברה א' - פתרונות לשיעורי הבית סמסטר חורף תשס"ט

מודלים חישוביים תרגולמס 5

התפלגות χ: Analyze. Non parametric test

c ארזים 15 במרץ 2017

מודלים חישוביים פתרון תרגיל 5

מבני נתונים ויעילות אלגוריתמים

תורת הגרפים - סימונים

בסל A רמת התועלת היא: ) - השקה: שיפוע קו תקציב=שיפוע עקומת אדישות. P x P y. U y P y A: 10>6 B: 9>7 A: 5>3 B: 4>3 C: 3=3 C: 8=8 תנאי שני : מגבלת התקציב

מבוא לרשתות - תרגול מס 5 תורת התורים

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון.

כן. v J v=1. v=0 J=3 J=2 J=1 J=0 J=3 J=2 J=1 J=0

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ).

A-PDF Merger DEMO : Purchase from to remove the watermark

Signals and Systems תוכרעמו תותוא

חוליות H.P. - כללי .D.C. וצימוד A.C. ביניהן. U 2 =U 0+ =2V. . 0<t<0.5m se

מתמטיקה בדידה תרגול מס' 12

תרגול מס' 1 3 בנובמבר 2012

הרצאה. α α פלוני, וכדומה. הזוויות α ל- β שווה ל-

f ( x, y) 1 5y axy x xy ye dxdy לדוגמה: axy + + = a ay e 3 2 a e a y ( ) במישור. xy ואז dxdy למישור.xy שבסיסם dxdy וגבהם y) f( x, איור 25.

אלגברה ליניארית 1 א' פתרון 2

Transcript:

נספח לפרק 10 דוגמא לאנליזה של מכונת מצבים ננסה להבין את פעולתה של מ כונת המצבים הבאה : Input X D FF-0 q 0 q 1 Z D FF-1 output clk 424

מצב המכונה מוגדר על ידי יציאות רכיבי הזיכרון. נסמן את המצב הנוכחי q 0, q 1 על ידי ואת המצב הבא על ידי. 1 0, המכונה מבוססת על הפליפ-פלופ הפשוט ( ETDFF ( Edge-Triggered D-FF שעבורו המצב הבא ) כלומר יציאתו לאחר עליית השעון הבאה ( זהה לערך כניסתו D בזמן עליית השעון. כך נוכל לתאר את פעולת המכונה על ידי המשוואות : 0 = x q 1 1 = q 0 z = q 0 q 1 D 0 = x q 1 D 1 = q 0 425

חוקי מעבר אלו ניתנים לתיאור על ידי טבלת מעברי מצב ) table ( state transition וגם על ידי דיאגרמת מעברי מצב : ) diagram ( state transition 0/0 1/0 A 00 A 01 0,1/0 0/0 1/0 A 10 0,1/1 A 11 426

Current state Input Next state Ouput q 1 q 0 x 1 0 z 00 0 00 0 00 1 01 0 01 0 10 0 01 1 11 0 10 0 00 0 10 1 00 0 11 0 10 1 11 1 10 1 בכך הישגנו את מטרתנו וסיימנו לאפיין את המכונה הנתונה. הבנה מלאה של תפקיד המכונה הוא לעיתים קשה מאוד, ובדרך כלל יש להעזר לשם כך בסדרות 427 בוחן עבורן נבחן את התנהגות היציאות.

מימוש אלטרנטיבי באמצעות ROM כפי שראינו מכונת המצבים מורכבת ממעגל צירופי ) מימוש פונקציות המעבר והיציאה ( ומרכיבי זיכרון. ניתן לממש את החלק הצירופי על ידי זיכרון ROM ישירות מטבלת מעברי המצב, כמו זאת שבדוגמא למעלה. אגף שמאל בטבלה ) משמאל לקו המודגש, כלומר הכניסות לפונקציות הצירופיות ( משמש כתובת, ואגף ימין בטבלה ) ערכי הפונקציות הצירופיות ( מהווה את תוכן ה- ROM ומתקבל ביציאותיו : Initial state q 0 q 1 Input X q 0 2 x SEL ( 2 1 ) ROM 0 1 Z output q 1 D בוחר בין כניסת Initial state או יציאות הזיכרון select clk 428

תכנון מערכת עקיבה סינכרונית (דוגמא) : x(0), x(1),x(2 ) הוא מונה זמן בדיד n z(n) כך ש- z(n)=x(n)x(n-1). נגדיר נתונה סדרת קלט x(n) כאשר יש לחשב סדרת פלט מתאימה תנאי שפה z(0)=0. n 0 1 2 3 4 5 6 7 8 x 1 0 0 1 0 1 1 1 0 z 0 0 0 0 0 0 1 1 0 דוגמא : : X נצייר את דיאגרמת המצבים. צריך לזכור רק את הערך האחרון של 429

0/0 1/1 1/0 A 0/0, כדי לקיים את תנאי השפה). B משמעות המצבים היא: A- הקלט הקודם היה ) 0 מצב התחלתי B- הקלט הקודם היה. 1 מעברי המצבים בדוגמא לעייל הם : n 0 1 2 3 4 5 6 7 8 x 1 0 0 1 0 1 1 1 0 A B A A B A B B B A z 0 0 0 0 0 0 1 1 0 430

המצב ההתחלתי (A) מצוין בצד שמאל. להמשיכם כלפי ימין לכל אורך הציור. החיצים מדגימים מי תלוי במי וניתן טבלת המצבים המתאימה היא : PS x=0 x=1 A A,0 B,0 B A,0 B,1 431 בטבלה יש שורה לכל מצב בו יכולה המערכת להימצא, ועמודה לכל צירוף אפשרי של הקלט. זוג הערכים בטבלה מסמן את המצב הבא אליו תעבור המכונה ואת המוצא הנוכחי אותו תייצר המכונה. אם נשתמש במשתנה מצב בשם y ונקצה y=1 A ו - B y=1 נקבל :

PS=y x=0 x=1 Y,z Y,z 0 0,0 1,0 1 0,0 1,1 נפצל את טבלת המעברים לשתי טבלות:טבלת מעברי מצב וטבלת היציאות בכדי שיהיה קל לחשב כל פונקציה בנפרד (כאשר יש יותר ממשתנה מצב אחד, כדאי לפרק את טבלת המעברים לכל משתנה מצב בנפרד): 432

x y 0 1 0 0 1 1 0 1 x y 0 1 0 0 0 1 0 1 טבלת Y טבלת z Y = x כלומר, z = x y 433

: ( ETDFF והמימוש ) באמצעות x z Y D FF-0 y קיבלנו מימוש של מכונת Mealy ללא סינכרון כניסה. הבה נבחן מה קורה בכל רגע, על פי הדוגמא : כיצד היא פועלת? 434

x Y D 1 1 0 FF-0 y 0 z מצב המערכת מייד לפני עליי ת שעון 0 x 0 0 z 0 1 Y D y FF-0 מצב המערכת מייד לפני עליי ת שעון 1 435

x Y D 0 0 0 FF-0 y 0 z מצב המערכת מייד לפני עליי ת שעון 2 x Y D 1 1 0 FF-0 y 0 z מצב המערכת מייד לפני עליי ת שעון 3 436

n clk x 0 1 2 3 4 5 6 7 8 X(0)=1 0 0 1 0 1 1 1 0 y מצב התחלתי 0 z 0 0 0 0 0 0 1 1 0 437

נניח לצורך הדיון שכל ההשהיות במעגל זניחות. הקטעים המקווקים מסמנים פרקי זמן בהם איננו יודעים מהי הכניסה, x ובשל כך גם לא ניתן לקבוע במשך אותם פרקי זמן מה תהיה היציאה. z את היציאה יש לבדוק מיד כאשר הכניסה מתייצבת על ערכה החדש, ולפני עליית השעון הבאה - לאחר עליית השעון עשוי משתנה המצב y להשתנות, ובעקבותיו תשתנה מיידית גם היציאה. ניתן להוסיף FF בכניסה על מנת לסנכרנה : px D x z Y D y 438

px D x Y D 1 1 0 y z מצב המערכת לאחר עליית ש עון 0 px D x 0 Y D 0 1 y 0 z מצב המערכת לאחר עליית ש עון 1 439

n clk px x y z כעת המכונה תתנהג לפי הסכמה הבאה : 0 1 2 3 4 5 6 7 8 X(0)=1 0 0 1 0 1 1 1 0 מעוכב מחזור שעון אחד אחרי מערכת בלי סינכרון כניסה. Z(0) Z(1) Z(2) Z(3) Z(4) Z(5) Z(6) Z(7) 0 0 0 0 0 0 1 1 440

כעת כמובן קל יותר לעקוב אחר היציאה, רק בפרק זמן קצר. כי היא יציבה במשך מח זור שלם ו לא נשים לב להשהייה של מחזור שעון אחד. 441

0/0 דוגמא נוספת: מונה בינארי מודולו 8 יציאת המונה 1=z עם קבלת ה- 1 השמיני, השישה עשר, העשרים ורביעי, בקלט x 0/0 1/1 1/0 S 0 S 1 0/0 דיאגרמת המצבים פשוטה למדי : 1/0 S 7 1/0 0/0 0/0 S 5 S 2 1/0 1/0 0/0 S 6 1/0 S 4 0/0 1/0 S 3 0/0 442

נממש את המכונה, לשם שינוי, באמצעות רכיבי Trigger T-FF וכן SR-FF למימוש מכונה בת שמונה מצבים נזדקק לשלושה רכיבי זיכרון. טבלת המצבים היא : NS, z PS x=0 x=1 S 0 S o, 0 S 1, 0 S 1 S 1; 0,, S 2, 0 S 2, 0 S 3, 0 S 2 S 3 S 4 S 5 S 6 S 7 S 3, 0 S 4, 0 S 4, 0 S 5, 0 S 5, 0 S 6, 0 S 6, 0 S 7, 0 S 7, 0 S 0, 1 443

נקצה משתני מצב לפי הקוד הבינארי ונפריד את טבלות המעברים והיציאה : Y 3 Y 2 Y 1 Z y 3 y 2 y 1 x=0 x=1 x=0 x=1 000 000 001 0 0 001 001 010 0 0 010 010 011 0 0 011 011 100 0 0 100 100 110 0 0 101 101 101 0 0 110 110 111 0 0 111 111 000 0 1 444

: ( נממש באמצעות. T-FF פליפ-פלופ זה מוגדר על ידי טבלת המעברים הבאה: ) כאשר הכניסה 1=T מחליף ה- FF את ערכו, ולכן הוא קרוי Trigger FF 0 0 T=0 0 1 T=1 1 0 T=1 1 1 T=0 : D-FF ניתן לממש T-FF על ידי T CLR S ET D 445

נפעיל את הגדרת T-FF על טבלת המעברים לעיל ונקבל את טבלת העירור המציינת אילו כניסות צריך לייצר לשלושת ה - FF על מנת ליצור את T 1 T 2 T 3 המעברים הדרושים : y 3 y 2 y 1 x=0 x=1 000 000 001 001 000 011 010 000 001 011 000 111 100 000 001 101 000 011 110 000 001 111 000 111 446

T 1 = x T 2 = xy 1 T 3 = xy 1 y 2 פונקצית העירור: פונקצית היציאה : z = xy 1 y 2 y 3 מימוש : x z T 1 T 2 T 3 y 1 y 2 y 3 447

המימוש מספק לא רק את היציאה z אלא גם את ערכי המונה בכל רגע ורגע, שהם משתני המצב ) כפי שבחרנו בעת הקצאת המצבים (. מימוש באמצעות: SR-FF כעת הגדרת ה - FF שונה במקצת : 0 0 0 1 1 0 1 1 S R 0 φ 1 0 0 1 φ 0 448

y 3 y 2 y 1 x = 0 x = 1 טבלת העירור : S 3 R 3 S 2 R 2 S 1 R 1 S 3 R 3 S 2 R 2 S 1 R 1 000 0φ 0φ 0φ 0φ 0φ 10 001 0φ 0φ φ0 0φ 10 01 010 0φ φ0 0φ 0φ φ0 10 011 0φ φ0 φ0 10 01 01 100 φ0 0φ 0φ φ0 0φ 10 101 φ0 0φ φ0 φ0 10 01 110 φ0 φ0 0φ φ0 φ0 10 111 φ0 φ0 φ0 01 01 01 449

פונקציות העירור S 1 = xy 1 S 2 = xy 1 y 2 S 3 = xy 1 y 2 y 3 R 1 = xy 1 R 2 = xy 1 y 2 R 3 = xy 1 y 2 y 3 המימוש: Y 1 Y 2 Y 3 x S 1 R 1 S 2 R 2 S 3 R 3 z y 1 y 2 y 3 450

xy 3 xy 3 y 2 y 1 00 01 11 10 y 2 y 1 00 01 11 10 00 1 1 00 01 φ φ 01 1 1 11 φ φ 11 φ φ 10 1 1 10 φ φ φ φ S 1 = xy 1 S 2 = xy 1 y 2 xy 3 y 2 y 1 00 01 11 10 00 φ φ 01 φ φ 11 φ 1 10 φ φ S 3 = xy 1 y 2 y 3 451

xy 3 y 2 y 1 00 01 11 10 xy 3 00 01 11 10 y 2 y 1 00 01 11 10 φ φ 00 φ φ φ φ 1 1 01 φ φ 1 1 11 1 1 φ φ 10 R 1 = xy 1 R 2 = xy 1 y 2 xy 3 y 2 y 1 00 01 11 10 00 01 11 10 φ φ φ φ φ 1 φ φ R 3 = xy 1 y 2 y 3 452